package com.pe.pgn.clubpgn.domain.beans;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.collections.FactoryUtils;
import org.apache.commons.collections.ListUtils;

import com.pe.pgn.clubpgn.common.CLPConstantes;
import com.pe.pgn.clubpgn.domain.ClpbClientePersona;

/**
 * @author Frank
 * */

public class BNAfiliacion extends ClpbClientePersona implements Serializable{

	private static final long serialVersionUID = 2734048114084986658L;
	
	private String stTarjetaAsignada;
	private String stClienteActivo;
	private String coTarjetaPersona_text_inicial;
	private String coTarjetaPersona_text;
	private Long   coTarjetaPersona_code;
	private String desFechaNacimiento   = "";
	private String desFechaInscripcion  = "";
	private String desFechaCreacion 	= "";
	private String desFechaModificacion = "";
	private List<BNProgramaDetalle> listaprograma;
	
	private String coTipoDocumentoPersona = "";
	private String deTipoDocumentoPersona = "";
	private String coEstadoCivil = "";
	private String deEstadoCivil = "";
	private String coUbigeo = "";
	private String coEmpresaCelular = "";
	private String deEmpresaCelular = "";
	private String coDepartamento = "";
	private String coProvincia = "";
	private String coDistrito = "";
	private String deDepartamento = "";
	private String deProvincia = "";
	private String deDistrito = "";
	
	private String deEmpresaAfiliadora;
	private BigDecimal coEmpresaAfiliadora;
	private String esUsuarioEmpresaAfiliadora;
	
	
	@SuppressWarnings("unchecked")
	public BNAfiliacion() {
		
		List lazyList = ListUtils.lazyList(
  		new ArrayList<BNProgramaDetalle>(),
  		FactoryUtils.instantiateFactory(BNProgramaDetalle.class));
		this.listaprograma = lazyList;
	}
	
	public void setStTarjetaAsignada(String stTarjetaAsignada) {
        this.stTarjetaAsignada = stTarjetaAsignada;
        super.setStHabilitado(this.stTarjetaAsignada.equalsIgnoreCase(CLPConstantes.ST_VERDADERO) ? true : false);
	}
	
	public void setStClienteActivo(String stClienteActivo) {
		this.stClienteActivo = stClienteActivo;
        super.setStClientePersona(this.stClienteActivo.equalsIgnoreCase(CLPConstantes.ST_VERDADERO) ? true : false);		
	}
	
	public String getStatusClienteActivo() {
		
		if(super.isStClientePersona()){
			return CLPConstantes.FLAG_YES;
		}else{
			return CLPConstantes.FLAG_NO;
		}
	}

	public String getStatusTarjetaAsignada() {
		
		if(super.isStHabilitado()){
			return CLPConstantes.FLAG_YES;
		}else{
			return CLPConstantes.FLAG_NO;
		}
	}

	public String getCoTarjetaPersona_text() {
		return coTarjetaPersona_text;
	}

	public void setCoTarjetaPersona_text(String coTarjetaPersonaText) {
		coTarjetaPersona_text = coTarjetaPersonaText;
	}

	public Long getCoTarjetaPersona_code() {
		return coTarjetaPersona_code;
	}

	public void setCoTarjetaPersona_code(Long coTarjetaPersonaCode) {
		coTarjetaPersona_code = coTarjetaPersonaCode;
	}

	public String getStTarjetaAsignada() {
		return stTarjetaAsignada;
	}

	public String getStClienteActivo() {
		return stClienteActivo;
	}

	public String getDesFechaNacimiento() {
		return desFechaNacimiento;
	}

	public void setDesFechaNacimiento(String desFechaNacimiento) {
		this.desFechaNacimiento = desFechaNacimiento;
	}

	public String getDesFechaInscripcion() {
		return desFechaInscripcion;
	}

	public void setDesFechaInscripcion(String desFechaInscripcion) {
		this.desFechaInscripcion = desFechaInscripcion;
	}

	public String getDesFechaCreacion() {
		return desFechaCreacion;
	}

	public void setDesFechaCreacion(String desFechaCreacion) {
		this.desFechaCreacion = desFechaCreacion;
	}

	public String getDesFechaModificacion() {
		return desFechaModificacion;
	}

	public void setDesFechaModificacion(String desFechaModificacion) {
		this.desFechaModificacion = desFechaModificacion;
	}

	public List<BNProgramaDetalle> getListaprograma() {
		return listaprograma;
	}

	public void setListaprograma(List<BNProgramaDetalle> listaprograma) {
		this.listaprograma = listaprograma;
	}

	public String getCoTipoDocumentoPersona() {
		return coTipoDocumentoPersona;
	}

	public void setCoTipoDocumentoPersona(String coTipoDocumentoPersona) {
		this.coTipoDocumentoPersona = coTipoDocumentoPersona;
	}

	public String getCoEstadoCivil() {
		return coEstadoCivil;
	}

	public void setCoEstadoCivil(String coEstadoCivil) {
		this.coEstadoCivil = coEstadoCivil;
	}

	public String getCoUbigeo() {
		return coUbigeo;
	}

	public void setCoUbigeo(String coUbigeo) {
		this.coUbigeo = coUbigeo;
	}

	public String getCoEmpresaCelular() {
		return coEmpresaCelular;
	}

	public void setCoEmpresaCelular(String coEmpresaCelular) {
		this.coEmpresaCelular = coEmpresaCelular;
	}

	public String getCoDepartamento() {
		return coDepartamento;
	}

	public void setCoDepartamento(String coDepartamento) {
		this.coDepartamento = coDepartamento;
	}

	public String getCoProvincia() {
		return coProvincia;
	}

	public void setCoProvincia(String coProvincia) {
		this.coProvincia = coProvincia;
	}

	public String getCoDistrito() {
		return coDistrito;
	}

	public void setCoDistrito(String coDistrito) {
		this.coDistrito = coDistrito;
	}

	public String getDeDepartamento() {
		return deDepartamento;
	}

	public void setDeDepartamento(String deDepartamento) {
		this.deDepartamento = deDepartamento;
	}

	public String getDeProvincia() {
		return deProvincia;
	}

	public void setDeProvincia(String deProvincia) {
		this.deProvincia = deProvincia;
	}

	public String getDeDistrito() {
		return deDistrito;
	}

	public void setDeDistrito(String deDistrito) {
		this.deDistrito = deDistrito;
	}

	public String getDeTipoDocumentoPersona() {
		return deTipoDocumentoPersona;
	}

	public void setDeTipoDocumentoPersona(String deTipoDocumentoPersona) {
		this.deTipoDocumentoPersona = deTipoDocumentoPersona;
	}

	public String getCoTarjetaPersona_text_inicial() {
		return coTarjetaPersona_text_inicial;
	}

	public void setCoTarjetaPersona_text_inicial(String coTarjetaPersonaTextInicial) {
		coTarjetaPersona_text_inicial = coTarjetaPersonaTextInicial;
	}

	public String getDeEmpresaCelular() {
		return deEmpresaCelular;
	}

	public void setDeEmpresaCelular(String deEmpresaCelular) {
		this.deEmpresaCelular = deEmpresaCelular;
	}

	public String getDeEstadoCivil() {
		return deEstadoCivil;
	}

	public void setDeEstadoCivil(String deEstadoCivil) {
		this.deEstadoCivil = deEstadoCivil;
	}

	public String getDeEmpresaAfiliadora() {
		return deEmpresaAfiliadora;
	}

	public void setDeEmpresaAfiliadora(String deEmpresaAfiliadora) {
		this.deEmpresaAfiliadora = deEmpresaAfiliadora;
	}

	public BigDecimal getCoEmpresaAfiliadora() {
		return coEmpresaAfiliadora;
	}

	public void setCoEmpresaAfiliadora(BigDecimal coEmpresaAfiliadora) {
		this.coEmpresaAfiliadora = coEmpresaAfiliadora;
	}

	public String getEsUsuarioEmpresaAfiliadora() {
		return esUsuarioEmpresaAfiliadora;
	}

	public void setEsUsuarioEmpresaAfiliadora(String esUsuarioEmpresaAfiliadora) {
		this.esUsuarioEmpresaAfiliadora = esUsuarioEmpresaAfiliadora;
	}
}
